
CC=gcc
AS31=as31
STTY=/bin/stty
CHAT=/usr/sbin/chat

PRG_TTY=/dev/ttyS0
PRG_TTY_FLAGS=9600 -cstopb cs8 -parenb crtscts

all: ScopeClock.hex

scDataGen: scDataGen.c
	$(CC) -O -lm -o scDataGen scDataGen.c

ScopeClockData.a51: scDataGen
	./scDataGen >ScopeClockData.a51

ScopeClockBuild.a51: ScopeClock.a51 ScopeClockData.a51
	cat ScopeClock.a51 ScopeClockData.a51 >ScopeClockBuild.a51

ScopeClock.hex: ScopeClockBuild.a51
	$(AS31) -l ScopeClockBuild.a51
	mv ScopeClockBuild.a51.hex ScopeClock.hex
	mv ScopeClockBuild.a51.lst ScopeClock.lst

upload: ScopeClock.hex
	stty -F $(PRG_TTY) $(PRG_TTY_FLAGS)
	$(CHAT) -t 5 -f Makefile.chat.upload >$(PRG_TTY) <$(PRG_TTY)
	cat ScopeClock.hex >$(PRG_TTY)

verify: ScopeClock.hex
	stty -F $(PRG_TTY) $(PRG_TTY_FLAGS)
	/usr/sbin/chat -t 5 -f Makefile.chat.verify >$(PRG_TTY) <$(PRG_TTY)
	cat ScopeClock.hex >$(PRG_TTY)

clean:
	rm -rf core *.o *.hex scDataGen ScopeClockData.a51 ScopeClockBuild.a51 *.lst *.hex *~

